import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart'; // 轻量本地存储
import 'app_theme.dart';

class ThemeController extends GetxController {
  final _box = GetStorage(); // 盒子名默认 GetStorage

  // 可观察主题：默认亮
  var isDark = false.obs;

  @override
  void onInit() {
    super.onInit();
    // 重启 App 时读本地记录
    isDark.value = _box.read('isDark') ?? false;
    _applyTheme();
  }

  // 一键切换
  void toggleTheme() {
    isDark.toggle(); // true ↔ false
    _box.write('isDark', isDark.value); // 持久化
    _applyTheme();
  }

  // 真正换肤
  void _applyTheme() {
    Get.changeTheme(isDark.value ? AppTheme.dark : AppTheme.light);
  }
}
